//判断长度函数
function getLength(str){
    return str.replace(/[^\x00-xff]/g,"xx").length;
}
function findStr(str,n){
    var tmp=0;
    //循环str，与n进行比较，有相同的字符就让tmp+1，最后把tmp返回出去，最后判断tmp和str长度，如果一致输入的就是相同字符
    for(var i=0;i<str.length;i++){
        if(str.charAt(i)==n){
            tmp++;
        }
    }
    return tmp;
}
window.onload = function(){
    //select all tag
    var aInput = document.getElementsByTagName('input');
    var oName = aInput[0];
    var pwd = aInput[1];
    var pwd2 = aInput[2];
    var aP = document.getElementsByTagName('p');
    var name_msg = aP[0];
    var pwd_msg = aP[1];
    var pwd2_msg = aP[2];
    var count = document.getElementById('count');
    var aEm = document.getElementsByTagName('em');
    var Ati=document.getElementsByClassName('ati'); 
    var name_length = 0;
    //正则表达式
    // var str = "alyj";
    // var re = /(a[a-z]){2}/i;
    // alert(re.test(str));
    //1.数字 字母（不分大小写） 汉字 下划线
    //2.5-25个字符

//用户名验证    
    oName.onfocus = function(){
        name_msg.style.display = "block";
        name_msg.innerHTML = '<i class="ati"></i>5-25个字符，推荐中文';
    }
    oName.onkeyup = function(){
        count.style.visibility = "visible";

        name_length = getLength(this.value);
        count.innerHTML = name_length+"个字符";

        if(name_length==0){
            count.style.visibility = "hidden";
        }


    }
    oName.onblur = function(){
        //含有非法字符
        var re = /[^\w\u4e00-\u9fa5]/g;  //非法字符
        if(re.test(this.value)){
            name_msg.innerHTML='<i class="err">含有非法字符</i>';

        }

        //不能为空
        else if(this.value==""){
            name_msg.innerHTML='<i class="err">不能为空</i>';
        }
        //长度超过25个字符
        else if(name_length>25){
            name_msg.innerHTML='<i class="err">长度不能大于25</i>';
        }
        //长度少于6个
        else if(name_length<6){
            name_msg.innerHTML='<i class="err">不能小于6</i>';
        }
        //ok
        else{
            name_msg.innerHTML='<i class="ok">OK</i>';
        }

        Ati.style.display = "none";
    }

//密码验证
    pwd.onfocus = function(){
        pwd_msg.style.display="block";
        pwd_msg.innerHTML='<i class="ati">6-16字符</i>';
    }

    pwd.onkeyup=function(){
        if(this.value.length>5){
            aEm[1].className="active";
            pwd2.removeAttribute("disabled");
        }
        else{
            aEm[1].className="";
            // pwd2.setAttribute("disabled");
        }
    }

    pwd.onblur=function(){
        var m=findStr(pwd.value,pwd.value[0]);   
        var re_number = /[^\d]/g;
        var re_letter = /[^\a-zA-Z]/g;    
        if(m==this.value.length){
            alert("不能使用相同字符");
        }else if(!re_number.test(this.value)){
            alert("不能全为数字");
        }else if(!re_letter.test(this.value)){
            alert("不能全为字母");
        }
        
    }
//确认密码
    pwd2.onfocus = function(){

    }

    pwd2.onkeyup=function(){

    }

    pwd2.onblur=function(){

    }
}